from dajaxice.core import dajaxice_autodiscover, dajaxice_config
from django.conf import settings
from django.conf.urls import patterns, include, url
from django.conf.urls.static import static
from django.contrib import admin
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from usuarios.forms import SignupFormExtra
import autocomplete_light
autocomplete_light.autodiscover()
dajaxice_autodiscover()



# Uncomment the next two lines to enable the admin:
admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'views.home', name='home'),
    # url(r'^guyra/', include('foo.urls')),
    url(r'^', include('inicio.urls')),
    url(r'^instituciones/', include('instituciones.urls',namespace='instituciones')),
    url(r'^usuarios/', include('usuarios.urls',namespace='usuarios')), 
    url(r'^documentos/', include('documentos.urls',namespace='documentos')), 
    url(r'^especies/', include('detalles_especie.urls',namespace='detalles_especie')),
    url(r'^especies/(?P<especie_id>\d+)/regiones/', include('detalles_region.urls',namespace='regiones',app_name='detalles_region')),
    url(r'^expertos/', include('expertos.urls',namespace='expertos')),
    url(r'^proyectos/', include('proyectos.urls',namespace='proyectos')),
    url(r'^datos_taxs/', include('datos_taxonomicos.urls',namespace='datos_taxonomicos')),
    url(r'^localidades/', include('localidades.urls',namespace='localidades')),
    url(r'^documentos/tipos/', include('tipos_documento.urls',namespace='tipos_documento')),
    url(r'^organismos_fin/', include('organismos_financiadores.urls',namespace='organismos_financiadores')),
    url(r'^estados_cons/', include('estados_de_conservacion.urls',namespace='estados_de_conservacion')),
    url(r'^proyectos/estados/', include('estados_de_proyecto.urls',namespace='estados_de_proyecto')),
    url(r'^lineas/', include('lineas_de_investigacion.urls',namespace='lineas_de_investigacion')),
    url(r'^tipos_mig/',include('tipos_migracion.urls',namespace='tipos_migracion')),
    url(r'^contenidos/',include('contenidos.urls',namespace='contenidos')),
    url(r'^buscador/',include('buscador.urls',namespace='buscador')),
    url(r'^publicaciones/',include('publicaciones.urls',namespace='publicaciones')),
    url(r'^autores/',include('autores.urls',namespace='autores')),
    url(dajaxice_config.dajaxice_url, include('dajaxice.urls')),
    url(r'^non_admin/', include('non_admin.urls', namespace='non_admin')),
    url(r'^non_admin_add_another/', include('non_admin_add_another.urls',
        namespace='non_admin_add_another')),
    url(r'^autocomplete/', include('autocomplete_light.urls')),
    url(r'^navigation/', include('navigation_autocomplete.urls')),
    #url(r'^cities_light/', include('cities_light.contrib.restframework')),
    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    url(r'^admin/', include(admin.site.urls)),
    url(r'^accounts/signup/$','userena.views.signup',{'signup_form': SignupFormExtra}),
    url(r'^accounts/signin/no_experto$','userena.views.signin',{'extra_context': 
                                                                {'aviso_de_error':'Usted no es Experto.',
                                                                'tipo_de_usuario_que_no_es':'Experto' }}),
    url(r'^accounts/signin/no_admin$','userena.views.signin',{'extra_context': 
                                                              {'aviso_de_error':'Usted no es Administrador',
                                                               'tipo_de_usuario_que_no_es':'Administrador'}}),
    url(r'^accounts/', include('userena.urls')),
    url(r'^messages/', include('userena.contrib.umessages.urls')),

    #url(r'^search/', include('haystack.urls')),
)

urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

#if settings.DEBUG and settings.STATIC_ROOT:
#    urlpatterns += patterns('',
#        (r'%s(?P<path>.*)$' % settings.STATIC_URL.lstrip('/'), 
#            'django.views.static.serve',
#            {'document_root' : settings.STATIC_ROOT }),)
